import Vue from 'vue';
import Element from 'element-ui';
import enLang from 'element-ui/lib/locale/lang/zh-CN'; // 如果使用中文语言包请默认支持，无需额外引入，请删除该依赖

import '@/styles/index.scss'; // global css

import App from './App';
import mixin from './mixin';
import store from './store';
import router from './router';

import './icons'; // icon
// import './permission' // permission control
import '@/router/routeValid'; // router valid token control

import * as filters from './filters'; // global filters

Vue.mixin(mixin);
Vue.use(Element, {
  size: 'medium', // set element-ui default size
  locale: enLang // 如果使用中文，无需设置，请删除
})

// register global utility filters
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key]);
})
Vue.config.productionTip = false;

new Vue({
  el: '#app',
  router,
  store,
  render: h => h(App)
})
